5.3.3 APPX Application Design Manual

+ Chapter 1-1: Overview of Application Design
+ Chapter 1-2: Getting Started
+ Chapter 1-3: Data Dictionary
+ Chapter 1-4: Understanding Process Design
+ Chapter 1-5: Interprocess Communication
+ Chapter 1-6: Customizing Your Application
+ Chapter 1-7: The Documentation Facility
+ Chapter 1-8: Application Design Tools
+ Chapter 2-1: Data Dictionary Overview
+ Chapter 2-2: Data Dictionary Concepts
+ Chapter 2-3: Domains
+ Chapter 2-4: Files and Fields
+ Chapter 2-5: Work Fields
+ Chapter 3-1: Overview of APPX Processes
+ Chapter 3-2: Getting Started
+ Chapter 3-3: Process Definition
+ Chapter 3-4: Menu Processes
+ Chapter 3-5: Job Processes
+ Chapter 3-6: Input Processes
+ Chapter 3-7: Output Processes
+ Chapter 3-8: Update Processes
+ Chapter 3-9: Query Processes
+ Chapter 3-10: Inquiry Processes
+ Chapter 3-11: Status Processes
+ Chapter 3-12: Subroutine Processes
+ Chapter 3-13: Table Processes
+ Chapter 3-14: Automatic and Optional Children
+ Chapter 3-15: Using the Image Editor
+ Chapter 3-16: Using GUI Features of the Image Editor
+ Chapter 3-17: Using Event Points
+ Chapter 4-1: ILF Integration
+ Chapter 4-2: True/False Status Indicators
+ Chapter 4-3: Specifying Statements
+ Chapter 4-4: The ILF Editor
- Chapter 4-5: The Appx ILF Debugger
+ Chapter 4-6: ILF Keyword Reference
+ Chapter 4-7: Predefined Fields
+ Chapter 4-8: Runtime Subroutine's and Predefined Processes
+ Chapter 4-9: Appx Chart Director API

Chapter 4-5: The Appx ILF Debugger

Suggested Uses for the Debugger


At this point, you have learned about the mechanics of the ILF debugger: how to invoke it, what information is provided on the screen, how to clear and set TRAPs dynamically, and how to execute portions of a routine. How and under what circumstances you make use of the debugging facility is up to you, but the following are some suggested ways to make the most effective use of this tool.

Perhaps the most fundamental use of the debugger occurs when execution of a process produces results known or suspected to be erroneous. The debugger allows you to evaluate statements individually or in groups, to examine exactly how the values were generated. Most of the other uses of the debugger supplement this basic principle.

You can set the value of a field(s) in the current statement to watch how this value affects subsequent processing. You usually set a field to a known or desired value and evaluate its effect on the remainder of the process. You may need to subsequently enter the ILF editor and make one or more modifications to statements in other ILF routines, based on the results of your testing.

You can directly enter another ILF routine to examine the logic in a previous or subsequent event point that may affect the routine you are testing with the debugger.

If you suspect a problem is within a particular event point, you can set a TRAP in that routine and enter the debugger. By using Return, you can effectively test the entire routine (and only this routine), and evaluate the results to see if they meet your expectation.

As you test and evaluate a particular ILF routine, you may not uncover a logic problem. You may want to proceed with the testing, even if you failed to set break points in subsequent routines. By using Step/End with Return, you can continue testing from one event point to the next without leaving the debugger.

Application Design Manual                                         "Powered by Appx Software"

603

©2006 By APPX Software, Inc. All Rights Reserved